package com.pure.common.lambda.model;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * sap客户主营数据请求类
 *
 * @author jinxinjie
 */
@NoArgsConstructor
@Data
public class SAPCustomerReq {

    private HeadDTO head;

    private List<BODYDTO> body;

    @NoArgsConstructor
    @Data
    public static class BODYDTO {

        private String vkorg;

        private String kunnr;

        private String zzgspno;

        private String zzcucat;

        private String zzlerep;

        private String zzcompper;

        private String zzqaper;

        /**
         * 委托采购人1
         */
        private String zzpurper1;

        /**
         * 委托采购人1 身份证号
         */
        private String zzcertno1;

        /**
         * 委托采购人2 身份证号
         */
        private String zzpurper2;

        /**
         * 委托采购人2 身份证号
         */
        private String zzcertno2;

        /**
         * 委托采购人3
         */
        private String zzpurper3;

        /**
         * 委托采购人3 身份证号
         */
        private String zzcertno3;

        /**
         * 委托收（提）货人1
         */
        private String zzrecper1;

        /**
         * 委托收（提）货人1 身份证号
         */
        private String zzcertno4;

        /**
         * 委托收（提）货人2
         */
        private String zzrecper2;

        /**
         * 委托收（提）货人2 身份证号
         */
        private String zzcertno5;

        /**
         * 委托收（提）货人3
         */
        private String zzrecper3;

        /**
         * 委托收（提）货人3 身份证号
         */
        private String zzcertno6;

        /**
         * 委托收（提）货人4
         */
        private String zzrecper4;

        /**
         * 委托收（提）货人4 身份证号
         */
        private String zzcertno7;

        /**
         * 委托收（提）货人5
         */
        private String zzrecper5;

        /**
         * 委托收（提）货人5 身份证号
         */
        private String zzcertno8;

        /**
         * 委托收（提）货人6
         */
        private String zzrecper6;

        /**
         * 委托收（提）货人6 身份证号
         */
        private String zzcertno9;

        private String zzmatsts;

        private String zzregion;

        private String zzbusladr;

        private String zztel;

        private String zzpostcode;

        private String zzbanka;

        private String zzbankc;

        private String zzusccode;

        private String zzblrcp;

        private String zzbltype;

        private String zzblpl;

        private String zzescucode;

        private String zzstorage1;

        private String zzstorage2;

        private String zzstorage3;

        private String zzstorage4;

        private String zzremark;

        private String zzremark2;

        private String zzappro1;

        private String zzname01;

        private String zzresul1;

        private String zzanote1;

        private String zzadate1;

        private String zzappro2;

        private String zzname02;

        private String zzresul2;

        private String zzanote2;

        private String zzadate2;

        private String zzappro3;

        private String zzname03;

        private String zzresul3;

        private String zzanote3;

        private String zzadate3;

        private String zzinstnm;

        private String zzinsuser;

        private String zzinsdate;

        private String zzinstime;

        private String zzupduser;

        private String zzupddate;

        private String zzupdtime;

        private String zrsv01;

        private String zrsv02;

        private String zrsv03;

        private String zrsv04;

        private String zrsv05;

        private String zypkhsd;

        private String zqxkhsd;

        private String zkpdz;

        private String zkhhm;

        /**
         * 委托收（提）货人1电话
         */
        private String zlxdh1;

        /**
         * 委托收（提）货人2电话
         */
        private String zlxdh2;

        /**
         * 委托收（提）货人3电话
         */
        private String zlxdh3;

        /**
         * 委托收（提）货人4电话
         */
        private String zlxdh4;

        /**
         * 委托收（提）货人5电话
         */
        private String zlxdh5;

        /**
         * 委托收（提）货人6电话
         */
        private String zlxdh6;

        private List<ITEMDTO> item;

        @NoArgsConstructor
        @Data
        public static class ITEMDTO {

            private String vkorg;

            private String kunnr;

            private String zzcertid;

            private String zzcertnm;

            /**
             * 证件编号
             */
            private String zzcertno;

            private String zzlia;

            private String zznmdesc;

            private String zzfdatum;

            private String zztdatum;

            private String zzscope;

            private String zzearly;

            private String zzzsyxqts;

            private String zzmnote1;

            private String zzdstatu;

            private String zzinsuser;

            private String zzinsdate;

            private String zzinstime;

            private String zzupduser;

            private String zzupddate;

            private String zzupdtime;

            private String zrsv06;

            private String zrsv07;

            private String zrsv08;

            private String zrsv09;

            private String zrsv10;

            private String zsqlx;

            private String zsqpz;

        }
    }
}